package com.xoa.service.equipment;

import com.xoa.model.equipment.LimsEquipReparlog;
import com.xoa.util.LimsJson;

import javax.servlet.http.HttpServletRequest;



public interface EquipReparlogService {
    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/06
     * 方法介绍:    新增设备明细详情信息
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
   public LimsJson<LimsEquipReparlog> addParentLimsEquipReparlog(HttpServletRequest request, LimsEquipReparlog limsEquipReparlog);

    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/06
     * 方法介绍:    删除设备明细详情信息 @
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
    public LimsJson<LimsEquipReparlog> deleteLimsEquipReparlog(HttpServletRequest request, Integer repalogId);

    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/06
     * 方法介绍:    根据主键 id 查看设备明细详情信息
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
    public LimsJson findInvenByDetailId(HttpServletRequest request, Integer repalogId);

    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/06
     * 方法介绍:    根据下拉框条件<数据库字段>以及输入参数模糊查询 字段 值  @
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
    public LimsJson<LimsEquipReparlog> selectExperienceByName(HttpServletRequest request, String fieldName, String fieldValue, Integer page, Integer limit, String repairStatus) ;


    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/07
     * 方法介绍:     查询全部数据分页 @
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
    public LimsJson<LimsEquipReparlog> selectEquipReparlog(HttpServletRequest request, Integer page, Integer limit);


    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/08
     * 方法介绍:    根据id修改设备状态提交按钮
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
    public LimsJson updateByEquipReparlog(HttpServletRequest request, String repairStatus, String equipStatuasCode, Integer repalogId);

 /**
  * 创建作者:   李卫卫
  * 创建日期:   19:54 2019/11/08
  * 方法介绍:    新增设备的故障信息        @
  * 参数说明:   No such property: code for class: Script1
  * @return     com.xoa.util.LimsJson
  */

   public LimsJson <LimsEquipReparlog> insertEquipReparlog(HttpServletRequest request, LimsEquipReparlog limsEquipReparlogint, String attachId, String attachName);



 /**
  * 创建作者:   李卫卫
  * 创建日期:   19:54 2019/11/08
  * 方法介绍:   修改 根据设备id修改页面的基本数据信息   @
  * 参数说明:   No such property: code for class: Script1
  * @return     com.xoa.util.LimsJson
  */
   public LimsJson updateEquipReparlog(HttpServletRequest request, LimsEquipReparlog equipReparlogMapper, String attachId, String attachName);

    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/08
     * 方法介绍:   根据设备状态查询信息
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
   public LimsJson selectEquipReparlogs(HttpServletRequest request, String repairStatus, Integer page, Integer limit);

    /**
     * 创建作者:   李卫卫
     * 创建日期:   19:54 2019/11/08
     * 方法介绍:   修改维修措施页面的显示信息
     * 参数说明:   No such property: code for class: Script1
     * @return     com.xoa.util.LimsJson
     */
   public LimsJson updateByPrimaryKeySelective(HttpServletRequest request, LimsEquipReparlog limsEquipReparlog);

   /**
    *
    * @作者 李卫卫
    * @创建日期 20:07 2019/11/27
    * @类介绍  编辑按钮查询全部
    * @参数
    * @return limsJson
    */

   public LimsJson selectByPrimaryKey(HttpServletRequest request, Integer repalogId);


    /**
     *
     * @作者 李卫卫
     * @创建日期 11:04 2019/12/1
     * @类介绍 根据设备类型查询不同类型数据
     * @参数
     * @return limsJson
     */

    public LimsJson selectAllReparlog(Integer equipTypeId, String repairStatus, Integer page, Integer limit);

    /**
     *
     * @作者 李卫卫
     * @创建日期 9:02 2019/12/5
     * @类介绍 根据代码主类型查询故障分类维修方式维修等级
     * @参数
     * @return limsJson
     */
    public LimsJson selectAllCommonCode(String parentTyepNo);

    /**
     *
     * @作者 李卫卫
     * @创建日期 10:38 2019/12/9
     * @类介绍 根据id单独删除附件
     * @参数
     * @return limsJson
     */

    public LimsJson deleteByPrimaryKey(Integer fileId);

    /**
     *
     * @作者 李卫卫
     * @创建日期 15:15 2019/12/24
     * @类介绍 根据设备id查询设备记录
     * @参数
     * @return limsJson
     */
    public LimsJson selectByequipId(Integer page, Integer limit, LimsEquipReparlog repair, String beginTime, String endTime);

    /**
     *
     * @作者 李卫卫
     * @创建日期 10:22 2019/11/29
     * @类介绍  根据 所属独立结算组织ID《deptId》和设备类型ID 《equipTypeId》查询数据
     * @参数
     * @return limsJson
     */

    public LimsJson selectEquip(Integer deptId,Integer equipTypeId,Integer page,Integer limit,String columnName,String inputValue,String eventType);
}
